package com.zodiac.app.szse.d.d0602.d060201;

import com.zodiac.app.szse.FinancialType;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class D060201Model {
    @Id
    private String id;
    // 股票代码
    private String stockCode;
    // 股票简称
    private String stockName;
    // 发布时间
    private String publishTime;
    // 报告标题
    private String reportTitle;
    // 下载路径
    private String reportPath;
    // 报告年份
    private String reportYear;
    // 报告类型
    private String reportCategory;
    // 报告下载状态
    private DownloadStatus downloadStatus = DownloadStatus.NONE;
    // 转换成TEXT的状态
    private TextConvertStatus textConvertStatus = TextConvertStatus.NONE;
    // 转换成HTML的状态
    private HtmlConvertStatus htmlConvertStatus = HtmlConvertStatus.NONE;
    // 转换成HTML的日志
    private String htmlConvertLog;
    // 财务数据(资产负债表、利润表、现金流量表)
    private Map<FinancialType, List<List<String>>> financialData;
    // 创建日期
    private Date extCreatedDate = new Date();

    /**
     * 下载状态
     */
    public enum DownloadStatus {
        NONE,       // 未下载
        SUCCESSFUL, // 下载成功
        FAILED,     // 下载失败
    }

    /**
     * 转换成HTML的状态
     */
    public enum HtmlConvertStatus {
        NONE,       // 未转换
        SUCCESSFUL, // 转换成功
        FAILED,     // 转换失败
    }

    /**
     * 转换成TEXT的状态
     */
    public enum TextConvertStatus {
        NONE,       // 未转换
        SUCCESSFUL, // 转换成功
        FAILED,     // 转换失败
    }

}
